﻿
var Color = {
    model: function (d = {}) {
        this.Title = d.Title || "颜色";
        this.EnTitle = d.EnTitle || "";
        this.Tips = d.Tips || "";
        this.Name = d.Name || 'lg' + lg.GetSN(6, 10);
        this.Value = d.Value || "";
        this.ExportName = d.ExportName || "";
        this.Width = d.Width || "100%";
        this.Required = d.Required || false;
        this.IsRender = d.IsRender != undefined ? d.IsRender : true;
        this.Range = d.Range || [0, 0];
        this.IsShow = d.IsShow || false;
        this.IsExport = d.IsExport || false;
        this.IsWhere = d.IsWhere || false;
        this.WhereKey = d.WhereKey || "精确匹配"
    },
    component: {
        name: "lg-form-color",
        data: {
            props: {
                items: {
                    type: Array,
                    default: []
                },
                value: {
                    default: "#ffffff"
                },
                data: {
                    type: Object,
                    default: {}
                },
                renderType: {
                    type: Number,
                    default: 0
                }
            },
            template: `
			<div :class="['lg-form-item',{'lg-ver-error':data.error},{'pointer-none':renderType==1}]" :style="{'width':data.Width}">
              <div class="lg-form-block lg-form-layout-row">
			      <div class="lg-form-title">
			         <div class="lg-form-title-item">
                        <i v-if="data.Required">*</i>
			            <span class="cn">{{data.Title}}</span>
                        <span class="en">{{data.EnTitle}}</span>
			         </div>			    
			      </div>
			      <div class="lg-form-control">
                      <div class="lg-form-color">
						  <input type="color" :value="value"  @input="$emit('update:value', $event.target.value)">
					  </div>
			      </div>
              </div>
			</div>
            `
        }
    }
}


export { Color }